(function() {

	'use strict';
	angular.module('teste')
	.controller('ProjetoCtrl', ['$scope', 'ProjetoFactory', function($scope, ProjetoFactory) {

		ProjetoFactory.verFolhas().then(function(folhas) {

			var folhasCopy = angular.copy(folhas);

			$scope.folhas = folhasCopy;


		})

		ProjetoFactory.verProjetos().then(function(projetos) {

			var projetosCopy = angular.copy(projetos);

			$scope.projetos = projetosCopy;

			var agora = new Date();
			var mesAtual = agora.getMonth();
			var anoAtual = agora.getFullYear();

			var dadosAtuais = [];
			var dadosAntigos = [];

			var somaMesAntigo = 0;
			var somaMesAtual = 0

			for(var i =0; i < projetosCopy.length; i ++) {

				var dataInicio = moment(projetosCopy[i].dataInicio).format('L');
				var dataRecebimento = moment(projetosCopy[i].dataRecebimento).format('L'); 
				
				var dataEntrega =  new Date(projetosCopy[i].dataEntrega);
				
				var dataEntregaComMoment =  moment(projetosCopy[i].dataEntrega).format('L'); 

				if(dataEntrega.getFullYear() == anoAtual && dataEntrega.getMonth() == mesAtual){

					somaMesAtual += projetosCopy[i].folha.valor;

					dadosAtuais.push({id: projetosCopy[i].id, descricao: projetosCopy[i].descricao, folha: projetosCopy[i].folha.tipoFolha, 
						valor: projetosCopy[i].folha.valor, dataRecebimento: dataRecebimento, dataInicio: dataInicio,
						dataEntrega: dataEntregaComMoment});



				}else {

					somaMesAntigo+= projetosCopy[i].folha.valor;

					dadosAntigos.push({id: projetosCopy[i].id, descricao: projetosCopy[i].descricao, folha: projetosCopy[i].folha.tipoFolha, 
						valor: projetosCopy[i].folha.valor, dataRecebimento: dataRecebimento, dataInicio: dataInicio,
						dataEntrega: dataEntregaComMoment});


				}


			}

			$scope.dadosAntigos = dadosAntigos;
			$scope.dadosAtuais = dadosAtuais;

			$scope.somaMesAtual = somaMesAtual;
			$scope.somaMesAntigo = somaMesAntigo;

		})

		$scope.pegarId = function() {

			var id =  $scope.projeto.idFolha;

			ProjetoFactory.verFolha(id).then(function(folha) {

				var folhaCopy = angular.copy(folha);

				$scope.folha = folhaCopy;

			})

		}

		$scope.add = function() {

			ProjetoFactory.add($scope.projeto);
		}

		$scope.excluir = function(id) {

			ProjetoFactory.excluir(id);
		}

	}]);

}());